/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package xenon3d.vector;

/**
 * An interface which provides predefined, useful color values.
 * @author Volker Everts
 * @version 0.1 - 18.08.2011: Created
 * @version 0.1 - 23.11.2011: Reviewed
 */
public interface Color {

    // <editor-fold defaultstate="collapsed" desc=" 16 VGA colors ">
    
    /** The Aqua VGA color constant. */
    public static final int Aqua            = 0x00ffff;
    
    /** The Black VGA color constant. */
    public static final int Black           = 0x000000;
    
    /** The Blue VGA color constant. */
    public static final int Blue            = 0x0000ff;
    
    /** The Fuchsia VGA color constant. */
    public static final int Fuchsia         = 0xff00ff;
    
    /** The Gray VGA color constant. */
    public static final int Gray            = 0x808080;
    
    /** The Green VGA color constant. */
    public static final int Green           = 0x008000;
    
    /** The Lime VGA color constant. */
    public static final int Lime            = 0x00ff00;
    
    /** The Maroon VGA color constant. */
    public static final int Maroon          = 0x800000;
    
    /** The Navy VGA color constant. */
    public static final int Navy            = 0x000080;
    
    /** The Olive VGA color constant. */
    public static final int Olive           = 0x808000;
    
    /** The Purple VGA color constant. */
    public static final int Purple          = 0x800080;
    
    /** The Red VGA color constant. */
    public static final int Red             = 0xff0000;
    
    /** The Silver VGA color constant. */
    public static final int Silver          = 0xc0c0c0;
    
    /** The Teal VGA color constant. */
    public static final int Teal            = 0x008080;
    
    /** The White VGA color constant. */
    public static final int White           = 0xffffff;
    
    /** The Yellow VGA color constant. */
    public static final int Yellow          = 0xffff00;

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" 6 Java colors and aliases ">

    /** The Cyan Java color constant. */
    public static final int Cyan            = Aqua;
    
    /** The LightGray Java color constant. */
    public static final int LightGray       = Silver;
    
    /** The Magenta Java color constant. */
    public static final int Magenta         = Fuchsia;
    
    /** The JDarkGray Java color constant. */
    public static final int JDarkGray       = 0x404040;
    
    /** The JOrange Java color constant. */
    public static final int JOrange         = 0xffc800;
    
    /** The JPink Java color constant. */
    public static final int JPink           = 0xffafaf;

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" 120 Netscape colors ">
    
    /** The AliceBlue Netscape color constant. */
    public static final int AliceBlue       = 0xF0F8FF;
    
    /** The AntiqueWhite Netscape color constant. */
    public static final int AntiqueWhite    = 0xFAEBD7;
    
    /** The Aquamarine Netscape color constant. */
    public static final int Aquamarine      = 0x7FFFD4;
    
    /** The Azure Netscape color constant. */
    public static final int Azure           = 0xF0FFFF;
    
    /** The Beige Netscape color constant. */
    public static final int Beige           = 0xF5F5DC;
    
    /** The BlueViolet Netscape color constant. */
    public static final int BlueViolet      = 0x8A2BE2;
    
    /** The Brown Netscape color constant. */
    public static final int Brown           = 0xA52A2A;
    
    /** The BurlyWood Netscape color constant. */
    public static final int BurlyWood       = 0xDEB887;
    
    /** The CadetBlue Netscape color constant. */
    public static final int CadetBlue       = 0x5F9EA0;
    
    /** The Chartreuse Netscape color constant. */
    public static final int Chartreuse      = 0x7FFF00;
    
    /** The Chocolate Netscape color constant. */
    public static final int Chocolate       = 0xD2691E;
    
    /** The Coral Netscape color constant. */
    public static final int Coral           = 0xFF7F50;
    
    /** The CornFlowerBlue Netscape color constant. */
    public static final int CornFlowerBlue  = 0x6495ED;
    
    /** The CornSilk Netscape color constant. */
    public static final int CornSilk        = 0xFFF8DC;
    
    /** The Crimson Netscape color constant. */
    public static final int Crimson         = 0xDC143C;
    
    /** The DarkBlue Netscape color constant. */
    public static final int DarkBlue        = 0x00008B;
    
    /** The DarkCyan Netscape color constant. */
    public static final int DarkCyan        = 0x008B8B;
    
    /** The DarkGoldenRod Netscape color constant. */
    public static final int DarkGoldenRod   = 0xB8860B;
    
    /** The DarkGray Netscape color constant. */
    public static final int DarkGray        = 0xA9A9A9;
    
    /** The DarkGreen Netscape color constant. */
    public static final int DarkGreen       = 0x006400;
    
    /** The DarkKhaki Netscape color constant. */
    public static final int DarkKhaki       = 0xBDB76B;
    
    /** The DarkMagenta Netscape color constant. */
    public static final int DarkMagenta     = 0x8B008B;
    
    /** The DarkOliveGreen Netscape color constant. */
    public static final int DarkOliveGreen  = 0x556B2F;
    
    /** The DarkOrange Netscape color constant. */
    public static final int DarkOrange      = 0xFF8C00;
    
    /** The v Netscape color constant. */
    public static final int DarkOrchid      = 0x9932CC;
    
    /** The DarkRed Netscape color constant. */
    public static final int DarkRed         = 0x8B0000;
    
    /** The DarkSalmon Netscape color constant. */
    public static final int DarkSalmon      = 0xE9967A;
    
    /** The DarkSeaGreen Netscape color constant. */
    public static final int DarkSeaGreen    = 0x8FBC8F;
    
    /** The DarkSlateBlue Netscape color constant. */
    public static final int DarkSlateBlue   = 0x483D8B;
    
    /** The DarkSlateGray Netscape color constant. */
    public static final int DarkSlateGray   = 0x2F4F4F;
    
    /** The DarkTurquoise Netscape color constant. */
    public static final int DarkTurquoise   = 0x00CED1;
    
    /** The DarkViolet Netscape color constant. */
    public static final int DarkViolet      = 0x9400D3;
    
    /** The DeepPink Netscape color constant. */
    public static final int DeepPink        = 0xFF1493;
    
    /** The JOrange Netscape color constant. */
    public static final int DeepSkyBlue     = 0x00BFFF;
    
    /** The DeepSkyBlue Netscape color constant. */
    public static final int DimGray         = 0x696969;
    
    /** The DodgerBlue Netscape color constant. */
    public static final int DodgerBlue      = 0x1E90FF;
    
    /** The FireBrick Netscape color constant. */
    public static final int FireBrick       = 0xB22222;
    
    /** The FloralWhite Netscape color constant. */
    public static final int FloralWhite     = 0xFFFAF0;
    
    /** The ForestGreen Netscape color constant. */
    public static final int ForestGreen     = 0x228B22;
    
    /** The Gainsboro Netscape color constant. */
    public static final int Gainsboro       = 0xDCDCDC;
    
    /** The GhostWhite Netscape color constant. */
    public static final int GhostWhite      = 0xF8F8FF;
    
    /** The Gold Netscape color constant. */
    public static final int Gold            = 0xFFD700;
    
    /** The GoldenRod Netscape color constant. */
    public static final int GoldenRod       = 0xDAA520;
    
    /** The GreenYellow Netscape color constant. */
    public static final int GreenYellow     = 0xADFF2F;
    
    /** The HoneyDew Netscape color constant. */
    public static final int HoneyDew        = 0xF0FFF0;
    
    /** The HotPink Netscape color constant. */
    public static final int HotPink         = 0xFF69B4;
    
    /** The IndianRed Netscape color constant. */
    public static final int IndianRed       = 0xCD5C5C;
    
    /** The Indigo Netscape color constant. */
    public static final int Indigo          = 0x4B0082;
    
    /** The Ivory Netscape color constant. */
    public static final int Ivory           = 0xFFFFF0;
    
    /** The Khaki Netscape color constant. */
    public static final int Khaki           = 0xF0E68C;
    
    /** The Lavender Netscape color constant. */
    public static final int Lavender        = 0xE6E6FA;
    
    /** The LavenderBlush Netscape color constant. */
    public static final int LavenderBlush   = 0xFFF0F5;
    
    /** The LawnGreen Netscape color constant. */
    public static final int LawnGreen       = 0x7CFC00;
    
    /** The LemonChiffon Netscape color constant. */
    public static final int LemonChiffon    = 0xFFFACD;
    
    /** The LightBlue Netscape color constant. */
    public static final int LightBlue       = 0xADD8E6;
    
    /** The LightCoral Netscape color constant. */
    public static final int LightCoral      = 0xF08080;
    
    /** The LightCyan Netscape color constant. */
    public static final int LightCyan       = 0xE0FFFF;
    
    /** The LightGoldenRod Netscape color constant. */
    public static final int LightGoldenRod  = 0xFAFAD2;
    
    /** The LightGrey Netscape color constant. */
    public static final int LightGrey       = 0xD3D3D3;
    
    /** The LightGreen Netscape color constant. */
    public static final int LightGreen      = 0x90EE90;
    
    /** The LightPink Netscape color constant. */
    public static final int LightPink       = 0xFFB6C1;
    
    /** The LightSalmon Netscape color constant. */
    public static final int LightSalmon     = 0xFFA07A;
    
    /** The LightSeaGreen Netscape color constant. */
    public static final int LightSeaGreen   = 0x20B2AA;
    
    /** The LightSkyBlue Netscape color constant. */
    public static final int LightSkyBlue    = 0x87CEFA;
    
    /** The LightSlateGray Netscape color constant. */
    public static final int LightSlateGray  = 0x778899;
    
    /** The LightSteelBlue Netscape color constant. */
    public static final int LightSteelBlue  = 0xB0C4DE;
    
    /** The LightYellow Netscape color constant. */
    public static final int LightYellow     = 0xFFFFE0;
    
    /** The LimeGreen Netscape color constant. */
    public static final int LimeGreen       = 0x32CD32;
    
    /** The Linen Netscape color constant. */
    public static final int Linen           = 0xFAF0E6;
    
    /** The MediumAquamarine Netscape color constant. */
    public static final int MediumAquamarine= 0x66CDAA;
    
    /** The MediumBlue Netscape color constant. */
    public static final int MediumBlue      = 0x0000CD;
    
    /** The MediumOrchid Netscape color constant. */
    public static final int MediumOrchid    = 0xBA55D3;
    
    /** The MediumPurple Netscape color constant. */
    public static final int MediumPurple    = 0x9370DB;
    
    /** The MediumSeaGreen Netscape color constant. */
    public static final int MediumSeaGreen  = 0x3CB371;
    
    /** The MediumSlateBlue Netscape color constant. */
    public static final int MediumSlateBlue = 0x7B68EE;
    
    /** The MediumSpringGreen Netscape color constant. */
    public static final int MediumSpringGreen= 0x00FA9A;
    
    /** The MediumTurquoise Netscape color constant. */
    public static final int MediumTurquoise = 0x48D1CC;
    
    /** The MediumVioletRed Netscape color constant. */
    public static final int MediumVioletRed = 0xC71585;
    
    /** The MidnightBlue Netscape color constant. */
    public static final int MidnightBlue    = 0x191970;
    
    /** The MintCream Netscape color constant. */
    public static final int MintCream       = 0xF5FFFA;
    
    /** The MistyRose Netscape color constant. */
    public static final int MistyRose       = 0xFFE4E1;
    
    /** The Moccasin Netscape color constant. */
    public static final int Moccasin        = 0xFFE4B5;
    
    /** The NavajoWhite Netscape color constant. */
    public static final int NavajoWhite     = 0xFFDEAD;
    
    /** The OldLace Netscape color constant. */
    public static final int OldLace         = 0xFDF5E6;
    
    /** The JOrange Netscape color constant. */
    public static final int OliveDrab       = 0x6B8E23;
    
    /** The OliveDrab Netscape color constant. */
    public static final int Orange          = 0xFFA500;
    
    /** The OrangeRed Netscape color constant. */
    public static final int OrangeRed       = 0xFF4500;
    
    /** The Orchid Netscape color constant. */
    public static final int Orchid          = 0xDA70D6;
    
    /** The PaleGoldenRod Netscape color constant. */
    public static final int PaleGoldenRod   = 0xEEE8AA;
    
    /** The PaleGreen Netscape color constant. */
    public static final int PaleGreen       = 0x98FB98;
    
    /** The PaleTurquoise Netscape color constant. */
    public static final int PaleTurquoise   = 0xAFEEEE;
    
    /** The PaleVioletRed Netscape color constant. */
    public static final int PaleVioletRed   = 0xDB7093;
    
    /** The PapayaWhip Netscape color constant. */
    public static final int PapayaWhip      = 0xFFEFD5;
    
    /** The PeachPuff Netscape color constant. */
    public static final int PeachPuff       = 0xFFDAB9;
    
    /** The Peru Netscape color constant. */
    public static final int Peru            = 0xCD853F;
    
    /** The Pink Netscape color constant. */
    public static final int Pink            = 0xFFC0CB;
    
    /** The Plum Netscape color constant. */
    public static final int Plum            = 0xDDA0DD;
    
    /** The PowderBlue Netscape color constant. */
    public static final int PowderBlue      = 0xB0E0E6;
    
    /** The RosyBrown Netscape color constant. */
    public static final int RosyBrown       = 0xBC8F8F;
    
    /** The RoyalBlue Netscape color constant. */
    public static final int RoyalBlue       = 0x4169E1;
    
    /** The SaddleBrown Netscape color constant. */
    public static final int SaddleBrown     = 0x8B4513;
    
    /** The Salmon Netscape color constant. */
    public static final int Salmon          = 0xFA8072;
    
    /** The SandyBrown Netscape color constant. */
    public static final int SandyBrown      = 0xF4A460;
    
    /** The SeaGreen Netscape color constant. */
    public static final int SeaGreen        = 0x2E8B57;
    
    /** The SeaShell Netscape color constant. */
    public static final int SeaShell        = 0xFFF5EE;
    
    /** The Sienna Netscape color constant. */
    public static final int Sienna          = 0xA0522D;
    
    /** The SkyBlue Netscape color constant. */
    public static final int SkyBlue         = 0x87CEEB;
    
    /** The SlateBlue Netscape color constant. */
    public static final int SlateBlue       = 0x6A5ACD;
    
    /** The SlateGray Netscape color constant. */
    public static final int SlateGray       = 0x708090;
    
    /** The Snow Netscape color constant. */
    public static final int Snow            = 0xFFFAFA;
    
    /** The SpringGreen Netscape color constant. */
    public static final int SpringGreen     = 0x00FF7F;
    
    /** The SteelBlue Netscape color constant. */
    public static final int SteelBlue       = 0x4682B4;
    
    /** The JOrange Netscape color constant. */
    public static final int Tan             = 0xD2B48C;
    
    /** The Tan Netscape color constant. */
    public static final int Thistle         = 0xD8BFD8;
    
    /** The Tomato Netscape color constant. */
    public static final int Tomato          = 0xFF6347;
    
    /** The Turquoise Netscape color constant. */
    public static final int Turquoise       = 0x40E0D0;
    
    /** The Violet Netscape color constant. */
    public static final int Violet          = 0xEE82EE;
    
    /** The Wheat Netscape color constant. */
    public static final int Wheat           = 0xF5DEB3;
    
    /** The WhiteSmoke Netscape color constant. */
    public static final int WhiteSmoke      = 0xF5F5F5;
    
    /** The YellowGreen Netscape color constant. */
    public static final int YellowGreen     = 0x9ACD32;

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" 4 additional Microsoft color names ">

    /** The Bisque Microsoft color constant. */
    public static final int Bisque          = 0xFFE4C4;

    /** The BlanchedAlmond Microsoft color constant. */
    public static final int BlanchedAlmond  = 0xFFEBCD;

    /** The Feldspar Microsoft color constant. */
    public static final int Feldspar        = 0xD19275;

    /** The VioletRed Microsoft color constant. */
    public static final int VioletRed       = 0xD02090;

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" 30 additional Hexcolors ">

    /** The BakersChocolate Hex color constant. */
    public static final int BakersChocolate = 0x5C3317;

    /** The Brass Hex color constant. */
    public static final int Brass           = 0xB5A642;

    /** The BrightGold Hex color constant. */
    public static final int BrightGold      = 0xD9D919;

    /** The Bronze Hex color constant. */
    public static final int Bronze          = 0x8C7853;

    /** The BronzeLight Hex color constant. */
    public static final int BronzeLight     = 0xA67D3D;

    /** The v Hex color constant. */
    public static final int Charcoal        = 0x545454;

    /** The CoolCopper Hex color constant. */
    public static final int CoolCopper      = 0xD98719;

    /** The Copper Hex color constant. */
    public static final int Copper          = 0xB87333;

    /** The DarkBrown Hex color constant. */
    public static final int DarkBrown       = 0x5C4033;

    /** The DarkGreenCopper Hex color constant. */
    public static final int DarkGreenCopper = 0x4A766E;

    /** The DarkTan Hex color constant. */
    public static final int DarkTan         = 0x97694F;

    /** The DarkWood Hex color constant. */
    public static final int DarkWood        = 0x855E42;

    /** The DustyRose Hex color constant. */
    public static final int DustyRose       = 0x856363;

    /** The Flesh Hex color constant. */
    public static final int Flesh           = 0xF5CCB0;

    /** The HunterGreen Hex color constant. */
    public static final int HunterGreen     = 0x215E21;

    /** The LightSlateBlue Hex color constant. */
    public static final int LightSlateBlue  = 0x8470FF;

    /** The MandarianOrange Hex color constant. */
    public static final int MandarianOrange = 0xE47833;

    /** The MediumSkyBlue Hex color constant. */
    public static final int MediumSkyBlue   = 0x3299CC;

    /** The MediumWood Hex color constant. */
    public static final int MediumWood      = 0xA68064;

    /** The NeonBlue Hex color constant. */
    public static final int NeonBlue        = 0x4D4DFF;

    /** The NeonPink Hex color constant. */
    public static final int NeonPink        = 0xFF6EC7;

    /** The NewMidnightBlue Hex color constant. */
    public static final int NewMidnightBlue = 0x00009C;

    /** The NewTan Hex color constant. */
    public static final int NewTan          = 0xEBC79E;

    /** The OldGold Hex color constant. */
    public static final int OldGold         = 0xCFB53B;

    /** The Quartz Hex color constant. */
    public static final int Quartz          = 0xD9D9F3;

    /** The RichBlue Hex color constant. */
    public static final int RichBlue        = 0x5959AB;

    /** The Scarlet Hex color constant. */
    public static final int Scarlet         = 0x8C1717;

    /** The SemiSweetChocolate Hex color constant. */
    public static final int SemiSweetChocolate= 0x6B4226;

    /** The SpicyPink Hex color constant. */
    public static final int SpicyPink       = 0xFF1CAE;

    /** The SummerSky Hex color constant. */
    public static final int SummerSky       = 0x38B0DE;

    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc=" Additional Xenon3D colors ">

    /** The AfterMidnight Xenon3D color constant. */
    public static final int AfterMidnight   = 0x000020;

    /** The Summer Xenon3D color constant. */
    public static final int MidBlue         = 0x8080ff;

    /** The MidGreen Xenon3D color constant. */
    public static final int MidGreen        = 0x80ff80;

    /** The MidRed Xenon3D color constant. */
    public static final int MidRed          = 0xff8080;

    // </editor-fold>

} // end interface Color